Low-Level Run-Time Systems for Generic Code Generators
نویسنده
چکیده
Run-time services like accurate garbage collection and exception handling require static information about programs that is available only at compile-time. Compilers that use off-the-shelf code generators cannot easily produce such information and this severely limits the implementation choices for the run-time system. C-is a portable compiler-target language that includes support for high-level run-time systems. This paper extends C-to support languages which have a foreign function interface. Further we generalize C-to support more efficient implementations of garbage collection.
منابع مشابه
Plan Operator Specialization using Reflective Compiler Techniques
Query-specific code generation has become a well-established approach to speed up query execution. However, this approach has two major drawbacks: (1) code generators are in general hard to write and maintain, (2) code generators lack the ability to deal with custom operators. To overcome these limitations, we suggest to return to the traditional execution approach with precompiled generic oper...
متن کاملXML Schemas Based Universal Code Generation Framework for Distributed CCA Applications
Code generators for distributed computing systems shield users from the low level communication details of the underlying run-time systems by isolating those details in a library against which code can be linked. Distributed systems have complex run-time systems designed to run in heterogeneous environments with dynamically varying loads, multiple communication protocols, and they adhere to dif...
متن کاملUsing and comparing metaheuristic algorithms for optimizing bidding strategy viewpoint of profit maximization of generators
With the formation of the competitive electricity markets in the world, optimization of bidding strategies has become one of the main discussions in studies related to market designing. Market design is challenged by multiple objectives that need to be satisfied. The solution of those multi-objective problems is searched often over the combined strategy space, and thus requires the simultaneous...
متن کاملDynamic Re-engineering of Binary Code with Run-time Feedbacks
Dynamic binary translation is the process of translating, modifying and rewriting executable (binary) code from one machine 4 to another at run-time. This process of low-level re-engineering consists of a reverse engineering phase followed by a forward 5 engineering phase. 6 UQDBT, the University of Queensland Dynamic Binary Translator, is a machine-adaptable translator. Adaptability is provide...
متن کاملAn Infrastructure for Generating Run-time Model Traces for Maintenance Tasks
Current research efforts are focused on taking advantage of the models at run-time for run-time decisionmaking related to run-time system concerns associated with autonomic and adaptive systems. In addition, all systems need maintenance over time as new requirements emerge or when bug-fixing becomes necessary. Models at run-time can provide an execution trace of a high level of abstraction that...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002